package com.woniuxy.carlife.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.carlife.domain.Coupon;
import com.woniuxy.carlife.domain.UserCoupon;
import com.woniuxy.carlife.param.UserIdAndCouponId;

import java.util.List;

/**
 * @author fx
 * @ClassName:ServiceRoyaltyServiceImpl
 * @Description: 用户拥有优惠券service接口
 * @date 2021/4/12 17:00
 **/
public interface UserCouponService extends IService<UserCoupon> {

    /**
     * 功能描述〈用户添加优惠券〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/12 17:46
     * @throws
     */
    Boolean saveUserCoupon(UserCoupon userCoupon) throws Exception;

    /**
     * 功能描述〈用户查看已拥有优惠券〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/12 17:47
     * @throws
     */
    List<Coupon> findUserCouponByUserId(Integer userId);

    /**
     * 功能描述〈用户查看拥有的有效优惠券〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/12 17:48
     * @throws
     */
    List<Coupon> findUserCouponWithStatusIsOk(Integer userId);

    /**
     * 功能描述〈用户使用优惠券〉
     * @author:fx
     * @param: @param null:
     * @return:
     * @Date 2021/4/12 17:56
     * @throws
     */
    Boolean updateUserConponStatusByUserIdAndCouponId(UserIdAndCouponId couponId);

}
